import axios from 'axios'
// 创建 axios 实例
const httpInstance = axios.create({
    baseURL: 'http://localhost:8083', // 与代理配置的 /api 对应
    //baseURL: 'https://dongdong.cloud/api', // 与代理配置的 /api 对应
    timeout: 5000
})
// 请求拦截器
httpInstance.interceptors.request.use(
    config => {
        // 从本地存储获取 Token（登录后应将 Token 存入 localStorage）
        let token = localStorage.getItem('token')
        if (!token) {
            token = 'eyJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3NTc3Nzk3OTQsInVzZXJJZCI6NH0.4QOV0Zadys_6K95VUYP_1mFVVQ-mmCrBAHTiTIDfnrU';
        }
        if (token) {
            // 动态添加 Token 到请求头
            config.headers.Authorization = `Bearer ${token}`
        }
        return config
    },
    error => {
        return Promise.reject(error)
    }
)

// 响应拦截器
httpInstance.interceptors.response.use(
    response => {
        return response.data
    },
    error => {
        // 处理 401 错误（Token 过期等）
        if (error.response && error.response.status === 401) {
            // 清除无效 Token
            localStorage.removeItem('token')
            // 跳转到登录页（需导入路由实例）
            // router.push('/login')
            alert('登录已过期，请重新登录')
        }
        return Promise.reject(error)
    }
)

export default httpInstance
